package com.nine.manage.service.impl;

import com.nine.common.utils.DateUtils;
import com.nine.manage.domain.Node;
import com.nine.manage.domain.vo.NodeVo;
import com.nine.manage.mapper.NodeMapper;
import com.nine.manage.service.INodeService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 点位管理Service业务层处理
 *
 * @author nine
 * @date 2024-06-25
 */
@Service
public class NodeServiceImpl implements INodeService {
	@Autowired
	private NodeMapper nodeMapper;

	/**
	 * 查询点位管理
	 *
	 * @param id 点位管理主键
	 * @return 点位管理
	 */
	@Override
	public Node selectNodeById(Long id) {
		return nodeMapper.selectNodeById(id);
	}

	/**
	 * 查询点位管理列表
	 *
	 * @param node 点位管理
	 * @return 点位管理
	 */
	@Override
	public List<Node> selectNodeList(Node node) {
		return nodeMapper.selectNodeList(node);
	}

	/**
	 * 新增点位管理
	 *
	 * @param node 点位管理
	 * @return 结果
	 */
	@Override
	public int insertNode(Node node) {
		node.setCreateTime(DateUtils.getNowDate());
		return nodeMapper.insertNode(node);
	}

	/**
	 * 修改点位管理
	 *
	 * @param node 点位管理
	 * @return 结果
	 */
	@Override
	public int updateNode(Node node) {
		node.setUpdateTime(DateUtils.getNowDate());
		return nodeMapper.updateNode(node);
	}

	/**
	 * 批量删除点位管理
	 *
	 * @param ids 需要删除的点位管理主键
	 * @return 结果
	 */
	@Override
	public int deleteNodeByIds(Long[] ids) {
		return nodeMapper.deleteNodeByIds(ids);
	}

	/**
	 * 删除点位管理信息
	 *
	 * @param id 点位管理主键
	 * @return 结果
	 */
	@Override
	public int deleteNodeById(Long id) {
		return nodeMapper.deleteNodeById(id);
	}

	/**
	 * 查询点位管理列表
	 *
	 * @param node
	 * @return
	 */
	public List<NodeVo> selectNodeVoList(Node node) {
		return nodeMapper.selectNodeVoList(node);
	}

}
